package com.wxy.path_files;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;

/**
 * @author 47868
 */
public class path方法 {
    public static void main(String[] args) {
        try {
            //获取文件路径
            Path path = Paths.get("test1.txt");
            System.out.println(path.toAbsolutePath());

            //判断路径中的文件或文件夹是否存在
            System.out.println(Files.exists(path));
            Path newPath = Paths.get("wxy/files/");

            //创建多级文件夹
            Files.createDirectories(newPath);
            Files.exists(newPath);

            //文件拷贝
            Path to = Paths.get("text.txt");
            //文件存在，抛出异常
            //Files.copy(path, to);
            //用source覆盖掉target
            Files.copy(path,to, StandardCopyOption.REPLACE_EXISTING);

            //文件移动 保证了文件移动的原子性
            //Files.move(sourcePath,targetPath,StandardCopyOption.ATOMIC_MOVE);

            //删除文件或目录 文件不存在 抛异常
            //目录还有内容 抛异常
            //Files.delete(path);
        }
        catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}
